package aplicacion;

import java.io.File;
import java.util.ArrayList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class XML {
    public ArrayList<String[]> leer(String fichero) {

	try {
	    ArrayList<String[]> info = new ArrayList<String[]>();

	    File file = new File(fichero);
	    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
	    DocumentBuilder db = dbf.newDocumentBuilder();
	    Document doc = db.parse(file);
	    doc.getDocumentElement().normalize();
	    NodeList nodeLst = doc.getElementsByTagName("entrada");

	    for (int s = 0; s < nodeLst.getLength(); s++) {

		Node fstNode = nodeLst.item(s);

		if (fstNode.getNodeType() == Node.ELEMENT_NODE) {

		    Element fstElmnt = (Element) fstNode;
		    NodeList fstNmElmntLst = fstElmnt
			    .getElementsByTagName("nombre");
		    Element fstNmElmnt = (Element) fstNmElmntLst.item(0);
		    NodeList fstNm = fstNmElmnt.getChildNodes();
		    String nombre = fstNm.item(0).getNodeValue();
		    NodeList lstNmElmntLst = fstElmnt
			    .getElementsByTagName("tlf");
		    Element lstNmElmnt = (Element) lstNmElmntLst.item(0);
		    NodeList lstNm = lstNmElmnt.getChildNodes();
		    String tlf = lstNm.item(0).getNodeValue();

		    String[] resultado = new String[2];

		    resultado[0] = nombre;
		    resultado[1] = tlf;

		    info.add(resultado);
		}

	    }

	    return info;
	} catch (Exception e) {
	    e.printStackTrace();
	}
	return null;
    }
}